package com.tengyun.middleplatform.trade.etl.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * @Author: likailun
 * @Description:
 * @Date: create in 2022/2/24 10:39 上午
 */
@Getter
@Setter
public class OrdersPayBO {

    /**
     * 主订单号
     */
    private String orderId;
    /**
     * 原始订单号
     */
    private String originalOrderId;
    /**
     * 子订单号
     */
    private String subOrderId;
    /**
     * 支付流水号
     */
    private String flowId;
    /**
     * 业务渠道来源
     */
    private String orderSource;
    private String orderScene;
    /**
     * 应收金额
     */
    private Integer subOrderAmount;
    /**
     * 支付金额
     */
    private Integer payAmount;
    /**
     * 支付场景
     */
    private String payScene;
    /**
     * 支付方式（微信、支付宝、银联）
     */
    private String payWay;
    /**
     * 交易信息
     */
    private String tradeInfo;
    /**
     * 商户编码
     */
    private String merchantCode;
    /**
     * 商户名称
     */
    private String merchantName;
    /**
     * 产品编码
     */
    private String productCode;
    /**
     * 交易中台对应的产品id
     */
    private String productId;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 渠道码
     */
    private String orderChannel;
    /**
     * 商品数量
     */
    private Integer productCount;
    /**
     * 商品成本
     */
    private Integer productCost;
    /**
     * 优惠总金额
     */
    private Integer discount;
    /**
     * 平台优惠金额
     */
    private Integer platformDiscount;

    private Boolean isCoupon;
    /**
     * 用户id
     */
    private String uid;
    /**
     * 电话
     */
    private String mobile;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createOrderTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime payTime;
    /**
     * 系统来源
     */
    private String systemSource;


}
